#include <fcntl.h>            
#include <stdio.h>
#include <unistd.h>       
#include<sys/types.h>
#include<sys/stat.h>

int main()
{
    umask(0);
    int fd1=open("test.txt1",O_RDWR|O_CREAT,0666);
    int fd2=open("test.txt2",O_RDWR|O_CREAT,0666);
    int fd3=open("test.txt3",O_RDWR|O_CREAT,0666);
    printf("fd1:%d\n",fd1);
    printf("fd2:%d\n",fd2);
    printf("fd3:%d\n",fd3);
    return 0;
}
//int main(){ 
//    int fd = open("test.txt", O_RDONLY);
//    if (fd == -1) { /* 错误处理 */ }
//
//    char buf[1024];
//    ssize_t read_bytes = read(fd, buf, sizeof(buf) - 1);
//    if (read_bytes > 0) {
//        buf[read_bytes] = '\0';  // 字符串结尾
//        printf("读取内容：%s\n", buf);
//    }
//    close(fd);
//    return 0;
//}

//#include <fcntl.h>
//#include <stdio.h>
//#include <unistd.h>
//
//int main() {
//    // 以读写模式打开文件，若不存在则创建（权限0644）
//    int fd = open("test.txt", O_RDWR | O_CREAT, 0644);
//    if (fd == -1) {
//        perror("open failed");
//        return 1;
//    }
//    
//    const char *data = "Hello, Linux open!\n";
//    // 写入数据（返回实际写入字节数，失败返回-1）
//    ssize_t written = write(fd, data, strlen(data));
//    if (written == -1) {
//        perror("write failed");
//        close(fd);
//        return 1;
//    }
//    
//    // 关闭文件（释放资源，失败返回-1）
//    if (close(fd) == -1) {
//        perror("close failed");
//        return 1;
//    }
//    
//    printf("文件操作成功，写入 %zd 字节\n", written);
//    return 0;
//}
   // FILE*pf=fopen("test.txt","w");
   // if(pf==NULL)
   // {
   //     perror("fopen is file");
   //     return 1;
   // }
   // fprintf(pf,"hello dlihmr");
   // fclose(pf);
   // return 0;
//}
